home *** CD-ROM | disk | FTP | other *** search
/ Amiga Developer CD 2.1 / Amiga Developer CD v2.1.iso / NDK / NDK_3.5 / Tools / ReActor / Examples / EuroCalc / EuroCalcFrameCD.h < prev    next >
Encoding:
C/C++ Source or Header  |  1999-10-27  |  6.1 KB  |  253 lines

  1. #ifndef EUROCALCFRAMECD_H
  2. #define EUROCALCFRAMECD_H
  3.  
  4.  
  5. /****************************************************************************/
  6.  
  7.  
  8. /* This file was created automatically by CatComp.
  9.  * Do NOT edit by hand!
  10.  */
  11.  
  12.  
  13. #ifndef EXEC_TYPES_H
  14. #include <exec/types.h>
  15. #endif
  16.  
  17. #ifdef CATCOMP_ARRAY
  18. #undef CATCOMP_NUMBERS
  19. #undef CATCOMP_STRINGS
  20. #define CATCOMP_NUMBERS
  21. #define CATCOMP_STRINGS
  22. #endif
  23.  
  24. #ifdef CATCOMP_BLOCK
  25. #undef CATCOMP_STRINGS
  26. #define CATCOMP_STRINGS
  27. #endif
  28.  
  29.  
  30. /****************************************************************************/
  31.  
  32.  
  33. #ifdef CATCOMP_NUMBERS
  34.  
  35. #define TX_WinTitle 257
  36. #define TX_TitleIconify 274
  37. #define TX_GAD_DM 278
  38. #define TX_GAD_BFR 279
  39. #define TX_GAD_FMK 280
  40. #define TX_GAD_FF 281
  41. #define TX_GAD_IRF 282
  42. #define TX_GAD_LIT 283
  43. #define TX_GAD_LFR 284
  44. #define TX_GAD_HFL 285
  45. #define TX_GAD_OES 286
  46. #define TX_GAD_ESC 287
  47. #define TX_GAD_PTA 288
  48. #define TX_GAD_EUROPE 289
  49. #define TX_GAD_EUR 290
  50. #define TX_GAD_GERMANY 291
  51. #define TX_GAD_BELGIUM 292
  52. #define TX_GAD_FINLAND 293
  53. #define TX_GAD_FRANCE 294
  54. #define TX_GAD_IRELAND 295
  55. #define TX_GAD_ITALY 296
  56. #define TX_GAD_LUXEMBURG 297
  57. #define TX_GAD_NETHERLAND 298
  58. #define TX_GAD_AUSTRIA 299
  59. #define TX_GAD_PORTUGAL 300
  60. #define TX_GAD_SPAIN 301
  61.  
  62. #endif /* CATCOMP_NUMBERS */
  63.  
  64.  
  65. /****************************************************************************/
  66.  
  67.  
  68. #ifdef CATCOMP_STRINGS
  69.  
  70. #define TX_WinTitle_STR "Euro-Calculator"
  71. #define TX_TitleIconify_STR "Euro-Calculator.iconified"
  72. #define TX_GAD_DM_STR "DM"
  73. #define TX_GAD_BFR_STR "BFR"
  74. #define TX_GAD_FMK_STR "FMK"
  75. #define TX_GAD_FF_STR "FF"
  76. #define TX_GAD_IRF_STR "IRF"
  77. #define TX_GAD_LIT_STR "LIT"
  78. #define TX_GAD_LFR_STR "LFR"
  79. #define TX_GAD_HFL_STR "HFL"
  80. #define TX_GAD_OES_STR "OES"
  81. #define TX_GAD_ESC_STR "ESC"
  82. #define TX_GAD_PTA_STR "PTA"
  83. #define TX_GAD_EUROPE_STR "Europe:"
  84. #define TX_GAD_EUR_STR "EUR"
  85. #define TX_GAD_GERMANY_STR "Germany:"
  86. #define TX_GAD_BELGIUM_STR "Belgium:"
  87. #define TX_GAD_FINLAND_STR "Finland:"
  88. #define TX_GAD_FRANCE_STR "France:"
  89. #define TX_GAD_IRELAND_STR "Ireland:"
  90. #define TX_GAD_ITALY_STR "Italy:"
  91. #define TX_GAD_LUXEMBURG_STR "Luxemburg:"
  92. #define TX_GAD_NETHERLAND_STR "Netherland:"
  93. #define TX_GAD_AUSTRIA_STR "Austria:"
  94. #define TX_GAD_PORTUGAL_STR "Portugal:"
  95. #define TX_GAD_SPAIN_STR "Spain:"
  96.  
  97. #endif /* CATCOMP_STRINGS */
  98.  
  99.  
  100. /****************************************************************************/
  101.  
  102.  
  103. #ifdef CATCOMP_ARRAY
  104.  
  105. struct CatCompArrayType
  106. {
  107.     LONG   cca_ID;
  108.     STRPTR cca_Str;
  109. };
  110.  
  111. static const struct CatCompArrayType CatCompArray[] =
  112. {
  113.     {TX_WinTitle,(STRPTR)TX_WinTitle_STR},
  114.     {TX_TitleIconify,(STRPTR)TX_TitleIconify_STR},
  115.     {TX_GAD_DM,(STRPTR)TX_GAD_DM_STR},
  116.     {TX_GAD_BFR,(STRPTR)TX_GAD_BFR_STR},
  117.     {TX_GAD_FMK,(STRPTR)TX_GAD_FMK_STR},
  118.     {TX_GAD_FF,(STRPTR)TX_GAD_FF_STR},
  119.     {TX_GAD_IRF,(STRPTR)TX_GAD_IRF_STR},
  120.     {TX_GAD_LIT,(STRPTR)TX_GAD_LIT_STR},
  121.     {TX_GAD_LFR,(STRPTR)TX_GAD_LFR_STR},
  122.     {TX_GAD_HFL,(STRPTR)TX_GAD_HFL_STR},
  123.     {TX_GAD_OES,(STRPTR)TX_GAD_OES_STR},
  124.     {TX_GAD_ESC,(STRPTR)TX_GAD_ESC_STR},
  125.     {TX_GAD_PTA,(STRPTR)TX_GAD_PTA_STR},
  126.     {TX_GAD_EUROPE,(STRPTR)TX_GAD_EUROPE_STR},
  127.     {TX_GAD_EUR,(STRPTR)TX_GAD_EUR_STR},
  128.     {TX_GAD_GERMANY,(STRPTR)TX_GAD_GERMANY_STR},
  129.     {TX_GAD_BELGIUM,(STRPTR)TX_GAD_BELGIUM_STR},
  130.     {TX_GAD_FINLAND,(STRPTR)TX_GAD_FINLAND_STR},
  131.     {TX_GAD_FRANCE,(STRPTR)TX_GAD_FRANCE_STR},
  132.     {TX_GAD_IRELAND,(STRPTR)TX_GAD_IRELAND_STR},
  133.     {TX_GAD_ITALY,(STRPTR)TX_GAD_ITALY_STR},
  134.     {TX_GAD_LUXEMBURG,(STRPTR)TX_GAD_LUXEMBURG_STR},
  135.     {TX_GAD_NETHERLAND,(STRPTR)TX_GAD_NETHERLAND_STR},
  136.     {TX_GAD_AUSTRIA,(STRPTR)TX_GAD_AUSTRIA_STR},
  137.     {TX_GAD_PORTUGAL,(STRPTR)TX_GAD_PORTUGAL_STR},
  138.     {TX_GAD_SPAIN,(STRPTR)TX_GAD_SPAIN_STR},
  139. };
  140.  
  141. #endif /* CATCOMP_ARRAY */
  142.  
  143.  
  144. /****************************************************************************/
  145.  
  146.  
  147. #ifdef CATCOMP_BLOCK
  148.  
  149. static const char CatCompBlock[] =
  150. {
  151.     "\x00\x00\x01\x01\x00\x10"
  152.     TX_WinTitle_STR "\x00"
  153.     "\x00\x00\x01\x12\x00\x1A"
  154.     TX_TitleIconify_STR "\x00"
  155.     "\x00\x00\x01\x16\x00\x04"
  156.     TX_GAD_DM_STR "\x00\x00"
  157.     "\x00\x00\x01\x17\x00\x04"
  158.     TX_GAD_BFR_STR "\x00"
  159.     "\x00\x00\x01\x18\x00\x04"
  160.     TX_GAD_FMK_STR "\x00"
  161.     "\x00\x00\x01\x19\x00\x04"
  162.     TX_GAD_FF_STR "\x00\x00"
  163.     "\x00\x00\x01\x1A\x00\x04"
  164.     TX_GAD_IRF_STR "\x00"
  165.     "\x00\x00\x01\x1B\x00\x04"
  166.     TX_GAD_LIT_STR "\x00"
  167.     "\x00\x00\x01\x1C\x00\x04"
  168.     TX_GAD_LFR_STR "\x00"
  169.     "\x00\x00\x01\x1D\x00\x04"
  170.     TX_GAD_HFL_STR "\x00"
  171.     "\x00\x00\x01\x1E\x00\x04"
  172.     TX_GAD_OES_STR "\x00"
  173.     "\x00\x00\x01\x1F\x00\x04"
  174.     TX_GAD_ESC_STR "\x00"
  175.     "\x00\x00\x01\x20\x00\x04"
  176.     TX_GAD_PTA_STR "\x00"
  177.     "\x00\x00\x01\x21\x00\x08"
  178.     TX_GAD_EUROPE_STR "\x00"
  179.     "\x00\x00\x01\x22\x00\x04"
  180.     TX_GAD_EUR_STR "\x00"
  181.     "\x00\x00\x01\x23\x00\x0A"
  182.     TX_GAD_GERMANY_STR "\x00\x00"
  183.     "\x00\x00\x01\x24\x00\x0A"
  184.     TX_GAD_BELGIUM_STR "\x00\x00"
  185.     "\x00\x00\x01\x25\x00\x0A"
  186.     TX_GAD_FINLAND_STR "\x00\x00"
  187.     "\x00\x00\x01\x26\x00\x08"
  188.     TX_GAD_FRANCE_STR "\x00"
  189.     "\x00\x00\x01\x27\x00\x0A"
  190.     TX_GAD_IRELAND_STR "\x00\x00"
  191.     "\x00\x00\x01\x28\x00\x08"
  192.     TX_GAD_ITALY_STR "\x00\x00"
  193.     "\x00\x00\x01\x29\x00\x0C"
  194.     TX_GAD_LUXEMBURG_STR "\x00\x00"
  195.     "\x00\x00\x01\x2A\x00\x0C"
  196.     TX_GAD_NETHERLAND_STR "\x00"
  197.     "\x00\x00\x01\x2B\x00\x0A"
  198.     TX_GAD_AUSTRIA_STR "\x00\x00"
  199.     "\x00\x00\x01\x2C\x00\x0A"
  200.     TX_GAD_PORTUGAL_STR "\x00"
  201.     "\x00\x00\x01\x2D\x00\x08"
  202.     TX_GAD_SPAIN_STR "\x00\x00"
  203. };
  204.  
  205. #endif /* CATCOMP_BLOCK */
  206.  
  207.  
  208. /****************************************************************************/
  209.  
  210.  
  211. struct LocaleInfo
  212. {
  213.     APTR li_LocaleBase;
  214.     APTR li_Catalog;
  215. };
  216.  
  217.  
  218. #ifdef CATCOMP_CODE
  219.  
  220. STRPTR GetString(struct LocaleInfo *li, LONG stringNum)
  221. {
  222. LONG   *l;
  223. UWORD  *w;
  224. STRPTR  builtIn;
  225.  
  226.     l = (LONG *)CatCompBlock;
  227.  
  228.     while (*l != stringNum)
  229.     {
  230.         w = (UWORD *)((ULONG)l + 4);
  231.         l = (LONG *)((ULONG)l + (ULONG)*w + 6);
  232.     }
  233.     builtIn = (STRPTR)((ULONG)l + 6);
  234.  
  235. #undef LocaleBase
  236. #define LocaleBase li->li_LocaleBase
  237.     
  238.     if (LocaleBase)
  239.         return(GetCatalogStr(li->li_Catalog,stringNum,builtIn));
  240. #undef LocaleBase
  241.  
  242.     return(builtIn);
  243. }
  244.  
  245.  
  246. #endif /* CATCOMP_CODE */
  247.  
  248.  
  249. /****************************************************************************/
  250.  
  251.  
  252. #endif /* EUROCALCFRAMECD_H */
  253.